﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Tibet.Logica;
using iTextSharp.text;
using iTextSharp.text.pdf;
using System.IO;
using System.Windows.Forms;
using System.Diagnostics;
using iTextSharp.text.html;
using iTextSharp.text.html.simpleparser;
using System.Web.UI.DataVisualization.Charting;
using System.Collections;
using System.Drawing;
using Color = System.Drawing.Color;
using Font = System.Drawing.Font;


namespace Tibet.GUI.Vista
{
    public partial class ReportePorProyecto : System.Web.UI.Page
    {
        
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        /// <summary>
        /// Metodo que carga los reportes cada uno en una tab del acordion
        /// </summary>
        public void cargarAcordion()
        {
            try
            {
                int id = int.Parse(Session["idUsuario"].ToString());
                int i = 0; //Posicion del objeto en el arreglo.
                foreach (Reporte a in ReportesControlador.Obtener().obtenerMostrarErr(id))
                {
                    Response.Write("<h3><a href='#'> " + a.Nombre + "</a></h3>" +
                    "<div style=\"width: '200px'; overflow: 'scroll';\" >" +
                         "<Table width='100%'><tr>" +
                         "<td style='width:70%'>" + a.Graficar() + "</td><td style='width:70%'>" + a.MostrarDatos() + "</td>" +
                         "</tr><tr><td></td>" +
                         "<td><input type='button' value='Agregar' onclick='AgregarLista(" + i + ",2)' />" +
                         "</tr></Table>" +
                    "</div>");
                    i++;
                }
            }
            catch (Exception e)
            {
                Response.Write("Ocurrio un error: " + e.Message);
            }

        }

        /// <summary>
        /// Muestra el numero de reportes que tiene el usuario en su lista personal.
        /// </summary>
        public void CantReportesLis()
        {
            int id = int.Parse(Session["idUsuario"].ToString());
            Response.Write("Usted tiene " + ReportesControlador.Obtener().obtenerLista(id).Count + " reportes en su lista.");
            
        }

    }
}